package com.hbue.springboot.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hbue.springboot.pojo.TbHistory;
import com.hbue.springboot.pojo.TbWorker;
import com.hbue.springboot.vo.QueryParamsVo;

import java.util.List;

public interface TbWorkerService {

    /**
     * 送水工工资计算
     * 底薪＋每桶提成 * 桶数
     */

    List<TbWorker> selectTick();

    /**
     * 根据ID调整送水工工资
     * @param worker 前端采集的送水工信息
     * @return true调整成功，false调整失败
     */
    int updateWorkerSalaryById(TbWorker worker);

    /**
     * 根据送水工ID获取可接订单
     * @return 送水工未完成订单
     */
    IPage<TbHistory> getOrderWithoutWorker(QueryParamsVo params);

    IPage<TbHistory> getOrderWithWorker(QueryParamsVo params);

    Integer acceptOrder(Integer id, String workerName);

    Integer ensureOrder(Integer id);
}